﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BoletoElectronicoDesktop.AbmClientes
{
    public partial class FormModificarClientes : Form
    {
        //defino las variables de los campos
        public string nombre;
        public string apellido;
        public string tipodoc;
        public string numdoc;
        public string mail;
        public string telefono;
        public string calle;
        public string numero;
        public string piso;
        public string depto;
        public string idprovincia;
        public string provincia;
        public string habilitado;

        public FormModificarClientes()
        {
            InitializeComponent();
        }

        private void FormModificarClientes_Load(object sender, EventArgs e)
        {
            //abro el formulario maximizado
            this.WindowState = FormWindowState.Maximized;

            //cargo los valores del cliente
            txtNombre.Text = nombre;
            txtApellido.Text = apellido;
            txtDni.Text = numdoc;
            txtTipoDni.Text = tipodoc;
            //no permito modificar el dni
            txtDni.Enabled = false;
            txtTipoDni.Enabled = false;
            txtMail.Text = mail;
            txtTelefono.Text = telefono;
            txtCalle.Text = calle;
            txtPiso.Text = piso;
            txtNumero.Text = numero;
            txtDepto.Text = depto;

            //cargo el checkbox
            if (string.Compare(habilitado, "True") == 0)
            {
                chbHabilitado.Checked = true;
                chbHabilitado.Enabled = false;

            }
            else
                chbHabilitado.Enabled = true;

            //cargo las provincias en el ComboBox
            DataTable provincias = ProvinciaDAO.ObtenerProvincias();
            cbProvincia.DataSource = provincias;
            cbProvincia.DisplayMember = "ProvinciaNombre";
            cbProvincia.ValueMember = "ProvinciaId";
            //muestro la provincia dle cliente
            cbProvincia.SelectedValue = idprovincia;
            

        }

        private void btnAlta_Click(object sender, EventArgs e)
        {
            bool continuar = true;
            //valido que ningún campo obligatorio no esté completo
            if ((txtNombre.Text == "") || (txtApellido.Text == "") || (txtDni.Text == "") || (txtMail.Text == "") || (txtTelefono.Text == "") || (txtCalle.Text == "") || (txtNumero.Text == ""))
            {
                MessageBox.Show("Complete todos los campos obligatorios", "Información");
                continuar = false;
            }
            if (continuar)
            {
                string habilitado;
                if (chbHabilitado.Checked == true)
                    habilitado = "1";
                else
                    habilitado = "0";

                ClienteDAO.ModificarCliente(txtApellido.Text, txtNombre.Text, txtTipoDni.Text, txtDni.Text, txtMail.Text, txtTelefono.Text, txtCalle.Text,txtNumero.Text, txtPiso.Text, txtDepto.Text, cbProvincia.SelectedValue.ToString(), habilitado);
                MessageBox.Show("Datos modificados con éxito");
                Close();
            }

        }
    }
}
